/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ile.Modelo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

/**
 *
 * @author 
 */

@Entity
public class Marca implements  Serializable {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long id;
    @Column
    private String nombre;
    @Column
    private int cantidad;
    @Column
    private int disponible;
    
    
    @ManyToOne
     private Herramienta herramienta;
    
    @OneToMany(mappedBy = "marca")
    private List<Pedido> pedidos;


   

    public Marca() {
    pedidos= new ArrayList<Pedido>();

      }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getCantidad() {
        return cantidad;
    }

    public void setCantidad(int cantidad) {
        this.cantidad = cantidad;
    }

    public int getDisponible() {
        return disponible;
    }

    public void setDisponible(int disponible) {
        this.disponible = disponible;
    }

    public Herramienta getHerramienta() {
        return herramienta;
    }

    public void setHerramienta(Herramienta herramienta) {
        this.herramienta = herramienta;
    }

    public List<Pedido> getPedidos() {
        return pedidos;
    }

    public void setPedidos(List<Pedido> pedidos) {
        this.pedidos = pedidos;
    }

    
    
  
 public void agregar(Pedido p){
             if ((p!= null) && !pedidos.contains(p)){
            this.pedidos.add(p);
           p.setMarca(this);
        }
  
    

}
 
 
}
